#!/bin/bash
# 20210829

echo "=============================="
echo "1/3）下载 frp_0.37.1_linux_386.tar.gz …"
wget -O frp_0.37.1_linux_386.tar.gz "https://gitee.com/hufang360/frp-mirror/attach_files/810711/download/frp_0.37.1_linux_386.tar.gz"

echo "下载完成，正在解压…"
tar -zxf frp_0.37.1_linux_386.tar.gz

if [ -f "frp_0.37.1_linux_386/frpc" ];then
	echo "解压完成！"
	cp -f frp_0.37.1_linux_386/frpc ./
	chmod +x frpc
else
	echo "解压出错！"
fi

echo "=============================="
echo "2/3）设置时区为 亚洲/上海"
apk add tzdata
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezone


echo "=============================="
echo "3/3）生成启动脚本 frp.sh"
cat > frp.sh  << \EOF
# 将之前的定位停止掉，以减少电量消耗
killall cat

# 不停定位，以便iSH能后台运行
cat /dev/location > /dev/null &

# 联机提示
if [ -f "frpc.ini" ];then
	sAddr=`grep server_addr ./frpc.ini | sed 's/ //g' | sed 's/server_addr=//g'`
	sPort=`grep remote_port ./frpc.ini | sed 's/ //g' | sed 's/remote_port=//g'`
	sIP=`ping -c1 "${sAddr}" | sed -nE 's/^PING[^(]+\(([^)]+)\).*/\1/p'`
	echo "=============================="
	echo 使用下面的信息进行联机: 
	echo 联机IP: ${sAddr}
	echo 端口: ${sPort}
	echo 或者
	echo 联机IP: ${sIP}
	echo 端口: ${sPort}
	echo "=============================="
else
	echo 找不到 frpc.ini 配置文件
fi
#启动frpc
./frpc
EOF
chmod +x frp.sh
echo "操作完成 ;-)，执行"./frp.sh "可开启frp！"